/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigemfi.sac.beans;

import edu.upn.sigemfi.sac.bc.ParametroScoringDelegate;
import edu.upn.sigemfi.sac.be.ParametroScoring;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 *
 * @author GABRIEL
 */
public class ParametroScoringController extends AbstractController{


    private ParametroScoringDelegate delegado;
    private ParametroScoring parametroScoring;
    private Integer estado;

    public Integer getEstado() {
        return estado;
    }

    public void setEstado(Integer estado) {
        this.estado = estado;
    }


    public ParametroScoringController() {
        delegado = new ParametroScoringDelegate();
    }

    public ParametroScoring getParametroScoring() {
        return parametroScoring;
    }

    public void setParametroScoring(ParametroScoring parametroScoring) {
        this.parametroScoring = parametroScoring;
    }

    public String nuevo(){
        estado = 0;
        parametroScoring = new ParametroScoring();
        return "crearParametro";
    }

    public String editar(){
        estado = 1;
        return "crearParametro";
    }

    public String guardar(){
        try {
            if(estado == 0){
                parametroScoring.setFechaRegistro(new Date());
                delegado.crear(parametroScoring);
            }
            else if(estado == 1)
                delegado.editar(parametroScoring);

            mostrarInfo("Se registraron los Cambios Correctamente");
        } catch (Exception ex) {
            Logger.getLogger(ParametroScoringController.class.getName()).log(Level.SEVERE, null, ex);
            mostrarError(ex.getMessage());
            return "";
        }

        return "volver";
    }

    public String eliminar(){
        try {
            delegado.eliminar(parametroScoring);
            mostrarInfo("Se elimino el Parametro Scoring \"" + parametroScoring.getNombre() + "\"");
        } catch (Exception ex) {
            Logger.getLogger(ParametroScoringController.class.getName()).log(Level.SEVERE, null, ex);
            mostrarError("No se pudieron realizar los cambios");
        }

        return "";
    }

    public List<ParametroScoring> getTodos(){
        List<ParametroScoring> todos = null;
        try {
            todos = delegado.todos();
        } catch (Exception ex) {
            Logger.getLogger(ParametroScoringController.class.getName()).log(Level.SEVERE, null, ex);
            mostrarError("No se pudo obtener los ParametroScorings de la Base de Datos");
        }
        return todos;
    }

    public String buscarParametros(){

        return "verParametros";
    }
}
